3262e9
@@ -26,12 +26,15 @@
public class ResourceOwnerPasswordAccessTokenProvider extends OAuth2AccessTokenS
 	}
 
 	public boolean supportsRefresh(OAuth2ProtectedResourceDetails resource) {
-		return false;
+		return supportsResource(resource);
 	}
 
 	public OAuth2AccessToken refreshAccessToken(OAuth2ProtectedResourceDetails resource,
 			OAuth2RefreshToken refreshToken, AccessTokenRequest request) throws UserRedirectRequiredException {
-		return null;
+		MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
+		form.add("grant_type", "refresh_token");
+		form.add("refresh_token", refreshToken.getValue());
+		return retrieveToken(form, resource);
 	}
 
 	public OAuth2AccessToken obtainAccessToken(OAuth2ProtectedResourceDetails details, AccessTokenRequest request)
